Python 組み込み関数 type
引数が1つだけの場合、object の型を返します。
オブジェクトの型の判定には、 isinstance() 組み込み関数を使うことが推奨されます。これはサブクラスを考慮するからです。
type(name, bases, dict, **kwds)
引数が3つの場合、新しい型オブジェクトを返します。
これは本質的には class 文の動的な書式です。
例:X = type('X', (), dict(a=1))
IMO:他の言語でいう無名クラスっぽい動き。ただし、Pythonのlambdaと比べても記述量は多い
クラス変数
TODO